package ExceptionAndThread.Thread02;

/*
     创建多线程程序的第一种方式：创建Thread类的子类
     java.lang.thread类：是描述线程的类，要实现多线程，就必须继承thread类
  实现步骤：
      1、创建一个thread类的子类
      2、在thread的子类中重写thread类中的run方法，设置线程任务
      3、创建thread类的子类对象
      4、调用thread类的方法：start方法，开启新的线程，执行run方法
            void start（）使该线程开始执行，java虚拟机调用该线程的run方法
            结果是两个线程并发的运行，当前主线程（main线程）和另外一个线程（创建的新进程，执行run方法）
            多次启动一个线程是非法的，特别是当线程已经结束运行之后，不能再次启动
      java程序属于抢占式调度，哪个线程的优先级高，优先执行。如果优先级相同，则随机执行
*/
public class Thread01 {
    public static void main(String[] args) {
        MyThread myThread=new MyThread();
        myThread.start();
        for (int i = 0; i < 20; i++) {
            System.out.println("main\t"+i);
        }
    }
}
